import axios from 'axios';
axios.defaults.baseURL = 'http://localhost:3000';
axios.interceptors.request.use(config => {
  const token = localStorage.getItem('token');
  if (token) {
      // 如果 token 存在，在每个 HTTP header 都加上 token
      // Bearer 是 JWT 的认证头部信息
      config.headers.Authorization = `Bearer ${token}`;
  }
  return config;
})
/* 添加公告信息 */
/**
 * @param {string} time 发布信息的时间 如：2024-08-07 15:30:00
 * @param {string} content 发布的内容
 * @param {string} title 标题
 * @param {string} location 受公告影响的区域
 * @returns {Promise<Object>}添加成功有状态码200，失败有状态码400，msg有具体信息
 */
export const setNoticeHttp = ({  title, location, content, time }) => {
  return axios.post('/api/announcements', {
    title,
    location,
    content,
    time
  })
}
/* 获取公告信息 */
/**
 * @returns {Promise<Object>}获取成功有状态码200，失败有状态码400，msg有具体信息
 */
export const getNoticeHttp = () => {
  return axios.get('/api/announcements')
}
/* 删除公告信息 */
/**
 * @param {string} id 公告id
 * @returns {Promise<Object>}删除成功有状态码200，失败有状态码400，msg有具体信息
 */
export const delNoticeHttp = (id) => {
  return axios.delete(`/api/announcements/${id}`)
}
// axios.interceptors.response.use(config => {
//   return config;
// })
// export {axios}
